// Created by 王亮 on 2025/2/10.

// 字符串转 int
extension ToInt on String {
  int toInt({int defaultValue = 0}) {
    return int.tryParse(this) ?? defaultValue;
  }
}

// 验证手机号的函数
extension PhoneNumberValid on String {
  // 验证手机号码，11位数字，1开通，第二位数必须是3456789这些数字之一
  bool isValidPhoneNumber() {
    RegExp regex = RegExp(r'^1[3-9]\d{9}$');
    return regex.hasMatch(this);
  }

  String hideMiddleDigits() {
    if (length == 11) {
      // 截取前 3 位
      String start = substring(0, 3);
      // 截取后 4 位
      String end = substring(7);
      return '$start****$end';
    }
    return this;
  }
}
